package strategy_pattern.impl;

import strategy_pattern.IBehavior;
import strategy_pattern.ResultType;

import java.util.Random;

/**
 * @author 申书航
 * @version 1.0
 * 防御行为类，实现了IBehavior接口
 */
public class DefensiveBehavior implements IBehavior {
    @Override
    /**
     * 执行防御行为的方法，根据随机结果决定战斗结果
     * @return 返回结果类型，可能是CLEAR或DEAD
     */
    public ResultType execute() {
        if (new Random().nextBoolean()) {
            System.out.println("防御成功，赶快撤离");
            return ResultType.CLEAR;
        }
        System.out.println("战败，你死了");
        return ResultType.DEAD;
    }
}

